package com.fcc.wfly.printhead.service;

import com.fcc.wfly.printhead.domain.*;

import java.util.List;

public interface PrintheadService {

	List<PrinterStateResult> getPrinterStateResultList(String pn, String sn, String startDate, String endDate, String channel);

	DeviceUtilizationVo getDeviceUtilization(String pn, String sn, String startDate, String endDate);

	List<MaintenanceDetail> getMaintenanceDetailList(String sn, String startDate, String endDate);

	List<MaintenanceDetail> getMaintenanceDetailTaskList(String sn, String date);

	MaintenanceEventsVo getMaintenanceEvents(String sn, String startDate, String endDate);

	List<PrntrLogDtl> getPrntrLogDtlList(String pn, String sn, String startDate, String endDate);
	
	List<PrntrLogDtl> get3DPrntrLogDtlList(String pn, String sn, String startDate, String endDate);

	List<PrintheadEvent> getPrintheadEventList(String pn, String sn, String startDate, String endDate);

	List<PrintheadWarrantyStatus> getPrintheadWarrantyStatusList(String pn, String sn, String startDate, String endDate);

	List<PrinterStateResult> getPrinterStateResultAllChannelList(String pn, String sn, String startDate, String endDate);
	
	List<PrinterStateResult> get3DPrinterStateResultAllChannelList(String pn, String sn, String startDate, String endDate);


}